package entidades;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.*;

import enumeraciones.AcomodativoEnum;
import enumeraciones.AnguloKappaEnum;
import enumeraciones.DominanteEnum;
import enumeraciones.DuccionesEnum;
import enumeraciones.ManoDominanteEnum;
import enumeraciones.MusculoEnum;
import enumeraciones.MusculoVersionesEnum;
import enumeraciones.TestAcomodacionMotoraEnum;
import enumeraciones.VersionEnum;


/**
 * The persistent class for the t_examen_motor database table.
 * 
 */
@Entity
@Table(name="t_examen_motor")
public class TExamenMotor implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name="T_EXAMEN_MOTOR_IDEXAMENMOTOR_GENERATOR", sequenceName="T_EXAMEN_MOTOR_ID_EXAMEN_MOTOR_SEQ", allocationSize=1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="T_EXAMEN_MOTOR_IDEXAMENMOTOR_GENERATOR")
	@Column(name="id_examen_motor")
	private Integer idExamenMotor;

	@Column(name="cons_od")
	@Enumerated (value = EnumType.STRING)
	private AcomodativoEnum consOd;

	@Column(name="cons_oi")
	@Enumerated (value = EnumType.STRING)
	private AcomodativoEnum consOi;

	@Column(name="des_aco")
	@Enumerated (value = EnumType.STRING)
	private AcomodativoEnum desAco;

	@Column(name="des_obs")
	private String desObs;

	@Column(name="des_ver")
	@Enumerated (value = EnumType.STRING)
	private VersionEnum desVer;

	@Column(name="des_vl")
	private String desVl;

	@Column(name="des_vp")
	private String desVp;

	@Column(name="duc_od")
	@Enumerated (value = EnumType.STRING)
	private DuccionesEnum ducOd;

	@Column(name="duc_od_mus")
	@Enumerated (value = EnumType.STRING)
	private MusculoEnum ducOdMus;

	@Column(name="duc_oi")
	@Enumerated (value = EnumType.STRING)
	private DuccionesEnum ducOi;

	@Column(name="duc_oi_mus")
	@Enumerated (value = EnumType.STRING)
	private MusculoEnum ducOiMus;

	@Column(name="fot_od")
	@Enumerated (value = EnumType.STRING)
	private AcomodativoEnum fotOd;

	@Column(name="fot_oi")
	@Enumerated (value = EnumType.STRING)
	private AcomodativoEnum fotOi;

	@Column(name="hir_cen")
	private Boolean hirCen;

	@Column(name="hir_des")
	private Boolean hirDes;

	@Column(name="hir_obs")
	private String hirObs;

	@Column(name="kap_od")
	@Enumerated (value = EnumType.STRING)
	private AnguloKappaEnum kapOd;

	@Column(name="kap_oi")
	@Enumerated (value = EnumType.STRING)
	private AnguloKappaEnum kapOi;

	@Column(name="mano_dom")
	@Enumerated (value = EnumType.STRING)
	private ManoDominanteEnum manoDom;

	@Column(name="ojo_dom")
	@Enumerated (value = EnumType.STRING)
	private DominanteEnum ojoDom;

	@Column(name="ppc_acom")
	private String ppcAcom;

	@Column(name="ppc_inf")
	private String ppcInf;

	@Column(name="ppc_luz")
	private String ppcLuz;

	@Column(name="ppc_obj")
	private String ppcObj;

	@Column(name="val_mot")
	@Enumerated (value = EnumType.STRING)
	private TestAcomodacionMotoraEnum valMot;

	@Column(name="ver_mus")
	@Enumerated (value = EnumType.STRING)
	private MusculoVersionesEnum verMus;

	@Column(name="vis_lej")
	private String visLej;

	@Column(name="vis_lej_pris")
	private String visLejPris;

	@Column(name="vis_lej_dist")
	private String visLejDist;
	
	@Column(name="vis_pro_dist")
	private String visProDist;

	@Column(name="vis_pro_dist_aux")
	private String visProDistAux;

	@Column(name="vis_pro_dist_pris")
	private String visProDistPris;

	@Column(name="vis_pro_dist_sec")
	private String visProDistSec;

	@Column(name="vis_pro_dist_sec_aux")
	private String visProDistSecAux;

	@Column(name="vis_pro_dist_sec_pris")
	private String visProDistSecPris;

	@Column(name="vis_pro_dist_ter")
	private String visProDistTer;

	@Column(name="vis_pro_dist_ter_aux")
	private String visProDistTerAux;

	@Column(name="vis_pro_dist_ter_pris")
	private String visProDistTerPris;

	@Column(name="user_creacion")
	private String userCreacion;

	@Column(name="user_modificacion")
	private String userModificacion;

	@Temporal( TemporalType.TIMESTAMP)
	@Column(name="fecha_creacion")
	private Date fechaCreacion;
	
	@Temporal( TemporalType.TIMESTAMP)
	@Column(name="fecha_modificacion")
	private Date fechaModificacion;
	
	//bi-directional many-to-one association to TControl
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="id_control")
	private TControl TControl;

	@Version
	private Integer version;
	
    public TExamenMotor() {
    }

	public Integer getIdExamenMotor() {
		return this.idExamenMotor;
	}

	public void setIdExamenMotor(Integer idExamenMotor) {
		this.idExamenMotor = idExamenMotor;
	}

	public String getDesVl() {
		return this.desVl;
	}

	public void setDesVl(String desVl) {
		this.desVl = desVl;
	}

	public String getDesVp() {
		return this.desVp;
	}

	public void setDesVp(String desVp) {
		this.desVp = desVp;
	}

	public TControl getTControl() {
		return TControl;
	}

	public void setTControl(TControl tControl) {
		TControl = tControl;
	}

	public String getDesObs() {
		return desObs;
	}

	public void setDesObs(String desObs) {
		this.desObs = desObs;
	}

	public Boolean getHirCen() {
		return hirCen;
	}

	public void setHirCen(Boolean hirCen) {
		this.hirCen = hirCen;
	}

	public Boolean getHirDes() {
		return hirDes;
	}

	public void setHirDes(Boolean hirDes) {
		this.hirDes = hirDes;
	}

	public String getHirObs() {
		return hirObs;
	}

	public void setHirObs(String hirObs) {
		this.hirObs = hirObs;
	}

	public String getPpcAcom() {
		return ppcAcom;
	}

	public void setPpcAcom(String ppcAcom) {
		this.ppcAcom = ppcAcom;
	}

	public String getPpcInf() {
		return ppcInf;
	}

	public void setPpcInf(String ppcInf) {
		this.ppcInf = ppcInf;
	}

	public String getPpcLuz() {
		return ppcLuz;
	}

	public void setPpcLuz(String ppcLuz) {
		this.ppcLuz = ppcLuz;
	}

	public String getPpcObj() {
		return ppcObj;
	}

	public void setPpcObj(String ppcObj) {
		this.ppcObj = ppcObj;
	}

	public String getVisLej() {
		return visLej;
	}

	public void setVisLej(String visLej) {
		this.visLej = visLej;
	}

	public String getVisLejPris() {
		return visLejPris;
	}

	public void setVisLejPris(String visLejPris) {
		this.visLejPris = visLejPris;
	}

	public String getVisProDist() {
		return visProDist;
	}

	public void setVisProDist(String visProDist) {
		this.visProDist = visProDist;
	}

	public String getVisProDistAux() {
		return visProDistAux;
	}

	public void setVisProDistAux(String visProDistAux) {
		this.visProDistAux = visProDistAux;
	}

	public String getVisProDistPris() {
		return visProDistPris;
	}

	public void setVisProDistPris(String visProDistPris) {
		this.visProDistPris = visProDistPris;
	}

	public String getVisProDistSec() {
		return visProDistSec;
	}

	public void setVisProDistSec(String visProDistSec) {
		this.visProDistSec = visProDistSec;
	}

	public String getVisProDistSecAux() {
		return visProDistSecAux;
	}

	public void setVisProDistSecAux(String visProDistSecAux) {
		this.visProDistSecAux = visProDistSecAux;
	}

	public String getVisProDistSecPris() {
		return visProDistSecPris;
	}

	public void setVisProDistSecPris(String visProDistSecPris) {
		this.visProDistSecPris = visProDistSecPris;
	}

	public String getVisProDistTer() {
		return visProDistTer;
	}

	public void setVisProDistTer(String visProDistTer) {
		this.visProDistTer = visProDistTer;
	}

	public String getVisProDistTerAux() {
		return visProDistTerAux;
	}

	public void setVisProDistTerAux(String visProDistTerAux) {
		this.visProDistTerAux = visProDistTerAux;
	}

	public String getVisProDistTerPris() {
		return visProDistTerPris;
	}

	public void setVisProDistTerPris(String visProDistTerPris) {
		this.visProDistTerPris = visProDistTerPris;
	}

	public AcomodativoEnum getConsOd() {
		return consOd;
	}

	public void setConsOd(AcomodativoEnum consOd) {
		this.consOd = consOd;
	}

	public AcomodativoEnum getConsOi() {
		return consOi;
	}

	public void setConsOi(AcomodativoEnum consOi) {
		this.consOi = consOi;
	}

	public AcomodativoEnum getDesAco() {
		return desAco;
	}

	public void setDesAco(AcomodativoEnum desAco) {
		this.desAco = desAco;
	}

	public VersionEnum getDesVer() {
		return desVer;
	}

	public void setDesVer(VersionEnum desVer) {
		this.desVer = desVer;
	}

	public DuccionesEnum getDucOd() {
		return ducOd;
	}

	public void setDucOd(DuccionesEnum ducOd) {
		this.ducOd = ducOd;
	}

	public MusculoEnum getDucOdMus() {
		return ducOdMus;
	}

	public void setDucOdMus(MusculoEnum ducOdMus) {
		this.ducOdMus = ducOdMus;
	}

	public DuccionesEnum getDucOi() {
		return ducOi;
	}

	public void setDucOi(DuccionesEnum ducOi) {
		this.ducOi = ducOi;
	}

	public MusculoEnum getDucOiMus() {
		return ducOiMus;
	}

	public void setDucOiMus(MusculoEnum ducOiMus) {
		this.ducOiMus = ducOiMus;
	}

	public AcomodativoEnum getFotOd() {
		return fotOd;
	}

	public void setFotOd(AcomodativoEnum fotOd) {
		this.fotOd = fotOd;
	}

	public AcomodativoEnum getFotOi() {
		return fotOi;
	}

	public void setFotOi(AcomodativoEnum fotOi) {
		this.fotOi = fotOi;
	}

	public AnguloKappaEnum getKapOd() {
		return kapOd;
	}

	public void setKapOd(AnguloKappaEnum kapOd) {
		this.kapOd = kapOd;
	}

	public AnguloKappaEnum getKapOi() {
		return kapOi;
	}

	public void setKapOi(AnguloKappaEnum kapOi) {
		this.kapOi = kapOi;
	}

	public ManoDominanteEnum getManoDom() {
		return manoDom;
	}

	public void setManoDom(ManoDominanteEnum manoDom) {
		this.manoDom = manoDom;
	}

	public DominanteEnum getOjoDom() {
		return ojoDom;
	}

	public void setOjoDom(DominanteEnum ojoDom) {
		this.ojoDom = ojoDom;
	}

	public TestAcomodacionMotoraEnum getValMot() {
		return valMot;
	}

	public void setValMot(TestAcomodacionMotoraEnum valMot) {
		this.valMot = valMot;
	}

	public MusculoVersionesEnum getVerMus() {
		return verMus;
	}

	public void setVerMus(MusculoVersionesEnum verMus) {
		this.verMus = verMus;
	}

	public String getVisLejDist() {
		return visLejDist;
	}

	public void setVisLejDist(String visLejDist) {
		this.visLejDist = visLejDist;
	}

	public Integer getVersion() {
		return version;
	}

	public void setVersion(Integer version) {
		this.version = version;
	}

	public String getUserCreacion() {
		return userCreacion;
	}

	public void setUserCreacion(String userCreacion) {
		this.userCreacion = userCreacion;
	}

	public String getUserModificacion() {
		return userModificacion;
	}

	public void setUserModificacion(String userModificacion) {
		this.userModificacion = userModificacion;
	}

	public Date getFechaCreacion() {
		return fechaCreacion;
	}

	public void setFechaCreacion(Date fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}

	public Date getFechaModificacion() {
		return fechaModificacion;
	}

	public void setFechaModificacion(Date fechaModificacion) {
		this.fechaModificacion = fechaModificacion;
	}


}